//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel;
using CascadeSharp.TKernel.Message;
using CascadeSharp.TKernel.TCollection;

namespace CascadeSharp.TKShHealing.ShapeProcess
{
    //---------------------------------------------------------------------
    //  Class  ShapeProcess_Context
    //---------------------------------------------------------------------
    public class ShapeProcess_Context : Standard_Transient
    {
        public ShapeProcess_Context()
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeProcess_Context(string file, string scope)
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeProcess_Context(string file)
            : base()
        {
            throw new NotImplementedException();
        }

        public ShapeProcess_Context(ShapeProcess_Context parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public bool Init(string file, string scope)
        {
            throw new NotImplementedException();
        }

        public bool Init(string file)
        {
            throw new NotImplementedException();
        }

        public void SetScope(string scope)
        {
            throw new NotImplementedException();
        }

        public void UnSetScope()
        {
            throw new NotImplementedException();
        }

        public bool IsParamSet(string param)
        {
            throw new NotImplementedException();
        }

        public bool GetReal(string param, ref double val)
        {
            throw new NotImplementedException();
        }

        public bool GetInteger(string param, ref int val)
        {
            throw new NotImplementedException();
        }

        public bool GetBoolean(string param, ref bool val)
        {
            throw new NotImplementedException();
        }

        public bool GetString(string param, TCollection_AsciiString val)
        {
            throw new NotImplementedException();
        }

        public double RealVal(string param, double def)
        {
            throw new NotImplementedException();
        }

        public int IntegerVal(string param, int def)
        {
            throw new NotImplementedException();
        }

        public bool BooleanVal(string param, bool def)
        {
            throw new NotImplementedException();
        }

        public string StringVal(string param, string def)
        {
            throw new NotImplementedException();
        }

        public void SetMessenger(Message_Messenger messenger)
        {
            throw new NotImplementedException();
        }

        public Message_Messenger Messenger()
        {
            throw new NotImplementedException();
        }

        public void SetTraceLevel(int tracelev)
        {
            throw new NotImplementedException();
        }

        public int TraceLevel()
        {
            throw new NotImplementedException();
        }

        public char get_type_name()
        {
            throw new NotImplementedException("Native class returns pointer to integer/double/handle.");
        }
    }; // class ShapeProcess_Context
}